{
    "version": "0.2.13",
    "name": "org.apache.cordova.contacts",
    "cordova_name": "Contacts",
    "description": "Cordova Contacts Plugin",
    "license": "Apache 2.0",
    "repo": "https://git-wip-us.apache.org/repos/asf/cordova-plugin-contacts.git",
    "issue": "https://issues.apache.org/jira/browse/CB/component/12320652",
    "keywords": [
        "cordova",
        "contacts"
    ],
    "platforms": [
        "android",
        "amazon-fireos",
        "ubuntu",
        "ios",
        "blackberry10",
        "wp7",
        "wp8",
        "firefoxos",
        "windows8",
        "windows"
    ],
    "engines": [],
    "englishdoc": "<!---\n    Licensed to the Apache Software Foundation (ASF) under one\n    or more contributor license agreements.  See the NOTICE file\n    distributed with this work for additional information\n    regarding copyright ownership.  The ASF licenses this file\n    to you under the Apache License, Version 2.0 (the\n    \"License\"); you may not use this file except in compliance\n    with the License.  You may obtain a copy of the License at\n\n      http://www.apache.org/licenses/LICENSE-2.0\n\n    Unless required by applicable law or agreed to in writing,\n    software distributed under the License is distributed on an\n    \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n    KIND, either express or implied.  See the License for the\n    specific language governing permissions and limitations\n    under the License.\n-->\n\n# org.apache.cordova.contacts\n\nProvides access to the device contacts database.\n\n__WARNING__: Collection and use of contact data raises\nimportant privacy issues.  Your app's privacy policy should discuss\nhow the app uses contact data and whether it is shared with any other\nparties.  Contact information is considered sensitive because it\nreveals the people with whom a person communicates.  Therefore, in\naddition to the app's privacy policy, you should strongly consider\nproviding a just-in-time notice before the app accesses or uses\ncontact data, if the device operating system doesn't do so\nalready. That notice should provide the same information noted above,\nas well as obtaining the user's permission (e.g., by presenting\nchoices for __OK__ and __No Thanks__).  Note that some app\nmarketplaces may require the app to provide a just-in-time notice and\nobtain the user's permission before accessing contact data.  A\nclear and easy-to-understand user experience surrounding the use of\ncontact data helps avoid user confusion and perceived misuse of\ncontact data.  For more information, please see the Privacy Guide.\n\n## Installation\n\n    cordova plugin add org.apache.cordova.contacts\n\n### Firefox OS Quirks\n\nCreate __www/manifest.webapp__ as described in \n[Manifest Docs](https://developer.mozilla.org/en-US/Apps/Developing/Manifest).\nAdd relevant permisions.\nThere is also a need to change the webapp type to \"privileged\"  - [Manifest Docs](https://developer.mozilla.org/en-US/Apps/Developing/Manifest#type).\n__WARNING__: All privileged apps enforce [Content Security Policy](https://developer.mozilla.org/en-US/Apps/CSP) which forbids inline script. Initialize your application in another way.\n\n\t\"type\": \"privileged\",\n\t\"permissions\": {\n\t\t\"contacts\": {\n\t\t\t\"access\": \"readwrite\",\n\t\t\t\"description\": \"Describe why there is a need for such permission\"\n\t\t}\n\t}\n\n### Windows Quirks\n\nAny contacts returned from `find` and `pickContact` methods are readonly, so your application cannot modify them.\n`find` method available only on Windows Phone 8.1 devices.\n\n### Windows 8 Quirks\n\nWindows 8 Contacts are readonly. Via the Cordova API Contacts are not queryable/searchable, you should inform the user to pick a contact as a call to contacts.pickContact which will open the 'People' app where the user must choose a contact.\nAny contacts returned are readonly, so your application cannot modify them.\n\n## navigator.contacts\n\n### Methods\n\n- navigator.contacts.create\n- navigator.contacts.find\n- navigator.contacts.pickContact\n\n### Objects\n\n- Contact\n- ContactName\n- ContactField\n- ContactAddress\n- ContactOrganization\n- ContactFindOptions\n- ContactError\n- ContactFieldType\n\n## navigator.contacts.create\n\nThe `navigator.contacts.create` method is synchronous, and returns a new `Contact` object.\n\nThis method does not retain the Contact object in the device contacts\ndatabase, for which you need to invoke the `Contact.save` method.\n\n### Supported Platforms\n\n- Android\n- BlackBerry 10\n- Firefox OS\n- iOS\n- Windows Phone 7 and 8\n\n### Example\n\n    var myContact = navigator.contacts.create({\"displayName\": \"Test User\"});\n\n## navigator.contacts.find\n\nThe `navigator.contacts.find` method executes asynchronously, querying the\ndevice contacts database and returning an array of `Contact` objects.\nThe resulting objects are passed to the `contactSuccess` callback\nfunction specified by the __contactSuccess__ parameter.\n\nThe __contactFields__ parameter specifies the fields to be used as a\nsearch qualifier.  A zero-length __contactFields__ parameter is invalid and results in\n`ContactError.INVALID_ARGUMENT_ERROR`. A __contactFields__ value of\n`\"*\"` returns all contact fields.\n\nThe __contactFindOptions.filter__ string can be used as a search\nfilter when querying the contacts database.  If provided, a\ncase-insensitive, partial value match is applied to each field\nspecified in the __contactFields__ parameter.  If there's a match for\n_any_ of the specified fields, the contact is returned. Use __contactFindOptions.desiredFields__\nparameter to control which contact properties must be returned back.\n\n### Parameters\n\n- __contactSuccess__: Success callback function invoked with the array of Contact objects returned from the database. [Required]\n\n- __contactError__: Error callback function, invoked when an error occurs. [Optional]\n\n- __contactFields__: Contact fields to use as a search qualifier. _(DOMString[])_ [Required]\n\n- __contactFindOptions__: Search options to filter navigator.contacts. [Optional] Keys include:\n\n- __filter__: The search string used to find navigator.contacts. _(DOMString)_ (Default: `\"\"`)\n\n- __multiple__: Determines if the find operation returns multiple navigator.contacts. _(Boolean)_ (Default: `false`)\n\n    - __desiredFields__: Contact fields to be returned back. If specified, the resulting `Contact` object only features values for these fields. _(DOMString[])_ [Optional]\n\n### Supported Platforms\n\n- Android\n- BlackBerry 10\n- Firefox OS\n- iOS\n- Windows Phone 7 and 8\n- Windows (Windows Phone 8.1 devices only)\n\n### Example\n\n    function onSuccess(contacts) {\n        alert('Found ' + contacts.length + ' contacts.');\n    };\n\n    function onError(contactError) {\n        alert('onError!');\n    };\n\n    // find all contacts with 'Bob' in any name field\n    var options      = new ContactFindOptions();\n    options.filter   = \"Bob\";\n    options.multiple = true;\n    options.desiredFields = [navigator.contacts.fieldType.id];\n    var fields       = [navigator.contacts.fieldType.displayName, navigator.contacts.fieldType.name];\n    navigator.contacts.find(fields, onSuccess, onError, options);\n\n### Windows Quirks\n\n- `__contactFields__` is not supported and will be ignored. `find` method will always attempt to match the name, email address, or phone number of a contact.\n\n## navigator.contacts.pickContact\n\nThe `navigator.contacts.pickContact` method launches the Contact Picker to select a single contact.\nThe resulting object is passed to the `contactSuccess` callback\nfunction specified by the __contactSuccess__ parameter.\n\n### Parameters\n\n- __contactSuccess__: Success callback function invoked with the single Contact object. [Required]\n\n- __contactError__: Error callback function, invoked when an error occurs. [Optional]\n\n### Supported Platforms\n\n- Android\n- iOS\n- Windows Phone 8\n- Windows 8\n- Windows\n\n### Example\n\n    navigator.contacts.pickContact(function(contact){\n            console.log('The following contact has been selected:' + JSON.stringify(contact));\n        },function(err){\n            console.log('Error: ' + err);\n        });\n\n## Contact\n\nThe `Contact` object represents a user's contact.  Contacts can be\ncreated, stored, or removed from the device contacts database.\nContacts can also be retrieved (individually or in bulk) from the\ndatabase by invoking the `navigator.contacts.find` method.\n\n__NOTE__: Not all of the contact fields listed above are supported on\nevery device platform.  Please check each platform's _Quirks_ section\nfor details.\n\n\n### Properties\n\n- __id__: A globally unique identifier. _(DOMString)_\n\n- __displayName__: The name of this Contact, suitable for display to end users. _(DOMString)_\n\n- __name__: An object containing all components of a persons name. _(ContactName)_\n\n- __nickname__: A casual name by which to address the contact. _(DOMString)_\n\n- __phoneNumbers__: An array of all the contact's phone numbers. _(ContactField[])_\n\n- __emails__: An array of all the contact's email addresses. _(ContactField[])_\n\n- __addresses__: An array of all the contact's addresses. _(ContactAddress[])_\n\n- __ims__: An array of all the contact's IM addresses. _(ContactField[])_\n\n- __organizations__: An array of all the contact's organizations. _(ContactOrganization[])_\n\n- __birthday__: The birthday of the contact. _(Date)_\n\n- __note__: A note about the contact. _(DOMString)_\n\n- __photos__: An array of the contact's photos. _(ContactField[])_\n\n- __categories__:  An array of all the user-defined categories associated with the contact. _(ContactField[])_\n\n- __urls__:  An array of web pages associated with the contact. _(ContactField[])_\n\n### Methods\n\n- __clone__: Returns a new `Contact` object that is a deep copy of the calling object, with the `id` property set to `null`.\n\n- __remove__: Removes the contact from the device contacts database, otherwise executes an error callback with a `ContactError` object.\n\n- __save__: Saves a new contact to the device contacts database, or updates an existing contact if a contact with the same __id__ already exists.\n\n### Supported Platforms\n\n- Amazon Fire OS\n- Android\n- BlackBerry 10\n- Firefox OS\n- iOS\n- Windows Phone 7 and 8\n- Windows 8\n- Windows\n\n### Save Example\n\n    function onSuccess(contact) {\n        alert(\"Save Success\");\n    };\n\n    function onError(contactError) {\n        alert(\"Error = \" + contactError.code);\n    };\n\n    // create a new contact object\n    var contact = navigator.contacts.create();\n    contact.displayName = \"Plumber\";\n    contact.nickname = \"Plumber\";            // specify both to support all devices\n\n    // populate some fields\n    var name = new ContactName();\n    name.givenName = \"Jane\";\n    name.familyName = \"Doe\";\n    contact.name = name;\n\n    // save to device\n    contact.save(onSuccess,onError);\n\n### Clone Example\n\n        // clone the contact object\n        var clone = contact.clone();\n        clone.name.givenName = \"John\";\n        console.log(\"Original contact name = \" + contact.name.givenName);\n        console.log(\"Cloned contact name = \" + clone.name.givenName);\n\n### Remove Example\n\n    function onSuccess() {\n        alert(\"Removal Success\");\n    };\n\n    function onError(contactError) {\n        alert(\"Error = \" + contactError.code);\n    };\n\n    // remove the contact from the device\n    contact.remove(onSuccess,onError);\n\n\n### Android 2.X Quirks\n\n- __categories__:  Not supported on Android 2.X devices, returning `null`.\n\n### BlackBerry 10 Quirks\n\n- __id__: Assigned by the device when saving the contact.\n\n### FirefoxOS Quirks\n\n- __categories__: Partially supported. Fields __pref__ and __type__ are returning `null`\n\n- __ims__: Not supported\n\n- __photos__: Not supported\n\n\n### iOS Quirks\n\n- __displayName__: Not supported on iOS, returning `null` unless there is no `ContactName` specified, in which case it returns the composite name, __nickname__ or `\"\"`, respectively.\n\n- __birthday__: Must be input as a JavaScript `Date` object, the same way it is returned.\n\n- __photos__: Returns a File URL to the image, which is stored in the application's temporary directory.  Contents of the temporary directory are removed when the application exits.\n\n- __categories__:  This property is currently not supported, returning `null`.\n\n### Windows Phone 7 and 8 Quirks\n\n- __displayName__: When creating a contact, the value provided for the display name parameter differs from the display name retrieved when finding the contact.\n\n- __urls__: When creating a contact, users can input and save more than one web address, but only one is available when searching the contact.\n\n- __phoneNumbers__: The _pref_ option is not supported. The _type_ is not supported in a _find_ operation. Only one `phoneNumber` is allowed for each _type_.\n\n- __emails__: The _pref_ option is not supported. Home and personal references same email entry. Only one entry is allowed for each _type_.\n\n- __addresses__: Supports only work, and home/personal _type_. The home and personal _type_ reference the same address entry. Only one entry is allowed for each _type_.\n\n- __organizations__: Only one is allowed, and does not support the _pref_, _type_, and _department_ attributes.\n\n- __note__: Not supported, returning `null`.\n\n- __ims__: Not supported, returning `null`.\n\n- __birthdays__: Not supported, returning `null`.\n\n- __categories__: Not supported, returning `null`.\n\n### Windows Quirks\n\n- __photos__: Returns a File URL to the image, which is stored in the application's temporary directory.\n\n- __birthdays__: Not supported, returning `null`.\n\n- __categories__: Not supported, returning `null`.\n\n\n## ContactAddress\n\nThe `ContactAddress` object stores the properties of a single address\nof a contact.  A `Contact` object may include more than one address in\na `ContactAddress[]` array.\n\n\n### Properties\n\n- __pref__: Set to `true` if this `ContactAddress` contains the user's preferred value. _(boolean)_\n\n- __type__: A string indicating what type of field this is, _home_ for example. _(DOMString)_\n\n- __formatted__: The full address formatted for display. _(DOMString)_\n\n- __streetAddress__: The full street address. _(DOMString)_\n\n- __locality__: The city or locality. _(DOMString)_\n\n- __region__: The state or region. _(DOMString)_\n\n- __postalCode__: The zip code or postal code. _(DOMString)_\n\n- __country__: The country name. _(DOMString)_\n\n### Supported Platforms\n\n- Amazon Fire OS\n- Android\n- BlackBerry 10\n- Firefox OS\n- iOS\n- Windows Phone 7 and 8\n- Windows 8\n- Windows\n\n### Example\n\n    // display the address information for all contacts\n\n    function onSuccess(contacts) {\n        for (var i = 0; i < contacts.length; i++) {\n            for (var j = 0; j < contacts[i].addresses.length; j++) {\n                alert(\"Pref: \"         + contacts[i].addresses[j].pref          + \"\\n\" +\n                    \"Type: \"           + contacts[i].addresses[j].type          + \"\\n\" +\n                    \"Formatted: \"      + contacts[i].addresses[j].formatted     + \"\\n\" +\n                    \"Street Address: \" + contacts[i].addresses[j].streetAddress + \"\\n\" +\n                    \"Locality: \"       + contacts[i].addresses[j].locality      + \"\\n\" +\n                    \"Region: \"         + contacts[i].addresses[j].region        + \"\\n\" +\n                    \"Postal Code: \"    + contacts[i].addresses[j].postalCode    + \"\\n\" +\n                    \"Country: \"        + contacts[i].addresses[j].country);\n            }\n        }\n    };\n\n    function onError(contactError) {\n        alert('onError!');\n    };\n\n    // find all contacts\n    var options = new ContactFindOptions();\n    options.filter = \"\";\n    var filter = [\"displayName\", \"addresses\"];\n    navigator.contacts.find(filter, onSuccess, onError, options);\n\n### Android 2.X Quirks\n\n- __pref__: Not supported, returning `false` on Android 2.X devices.\n\n### BlackBerry 10 Quirks\n\n- __pref__: Not supported on BlackBerry devices, returning `false`.\n\n- __type__: Partially supported.  Only one each of _Work_ and _Home_ type addresses can be stored per contact.\n\n- __formatted__: Partially supported.  Returns a concatenation of all BlackBerry address fields.\n\n- __streetAddress__: Supported.  Returns a concatenation of BlackBerry __address1__ and __address2__ address fields.\n\n- __locality__: Supported.  Stored in BlackBerry __city__ address field.\n\n- __region__: Supported.  Stored in BlackBerry __stateProvince__ address field.\n\n- __postalCode__: Supported.  Stored in BlackBerry __zipPostal__ address field.\n\n- __country__: Supported.\n\n### FirefoxOS Quirks\n\n- __formatted__: Currently not supported\n\n### iOS Quirks\n\n- __pref__: Not supported on iOS devices, returning `false`.\n\n- __formatted__: Currently not supported.\n\n### Windows 8 Quirks\n\n- __pref__: Not supported\n\n### Windows Quirks\n\n- __pref__: Not supported\n\n\n## ContactError\n\nThe `ContactError` object is returned to the user through the\n`contactError` callback function when an error occurs.\n\n### Properties\n\n- __code__: One of the predefined error codes listed below.\n\n### Constants\n\n- `ContactError.UNKNOWN_ERROR` (code 0)\n- `ContactError.INVALID_ARGUMENT_ERROR` (code 1)\n- `ContactError.TIMEOUT_ERROR` (code 2)\n- `ContactError.PENDING_OPERATION_ERROR` (code 3)\n- `ContactError.IO_ERROR` (code 4)\n- `ContactError.NOT_SUPPORTED_ERROR` (code 5)\n- `ContactError.PERMISSION_DENIED_ERROR` (code 20)\n\n\n## ContactField\n\nThe `ContactField` object is a reusable component that represents\ncontact fields generically.  Each `ContactField` object contains a\n`value`, `type`, and `pref` property.  A `Contact` object stores\nseveral properties in `ContactField[]` arrays, such as phone numbers\nand email addresses.\n\nIn most instances, there are no pre-determined values for a\n`ContactField` object's __type__ attribute.  For example, a phone\nnumber can specify __type__ values of _home_, _work_, _mobile_,\n_iPhone_, or any other value that is supported by a particular device\nplatform's contact database.  However, for the `Contact` __photos__\nfield, the __type__ field indicates the format of the returned image:\n__url__ when the __value__ attribute contains a URL to the photo\nimage, or _base64_ when the __value__ contains a base64-encoded image\nstring.\n\n### Properties\n\n- __type__: A string that indicates what type of field this is, _home_ for example. _(DOMString)_\n\n- __value__: The value of the field, such as a phone number or email address. _(DOMString)_\n\n- __pref__: Set to `true` if this `ContactField` contains the user's preferred value. _(boolean)_\n\n### Supported Platforms\n\n- Amazon Fire OS\n- Android\n- BlackBerry 10\n- Firefox OS\n- iOS\n- Windows Phone 7 and 8\n- Windows 8\n- Windows\n\n### Example\n\n        // create a new contact\n        var contact = navigator.contacts.create();\n\n        // store contact phone numbers in ContactField[]\n        var phoneNumbers = [];\n        phoneNumbers[0] = new ContactField('work', '212-555-1234', false);\n        phoneNumbers[1] = new ContactField('mobile', '917-555-5432', true); // preferred number\n        phoneNumbers[2] = new ContactField('home', '203-555-7890', false);\n        contact.phoneNumbers = phoneNumbers;\n\n        // save the contact\n        contact.save();\n\n### Android Quirks\n\n- __pref__: Not supported, returning `false`.\n\n### BlackBerry 10 Quirks\n\n- __type__: Partially supported.  Used for phone numbers.\n\n- __value__: Supported.\n\n- __pref__: Not supported, returning `false`.\n\n### iOS Quirks\n\n- __pref__: Not supported, returning `false`.\n\n### Windows8 Quirks\n\n- __pref__: Not supported, returning `false`.\n\n### Windows Quirks\n\n- __pref__: Not supported, returning `false`.\n\n\n## ContactName\n\nContains different kinds of information about a `Contact` object's name.\n\n### Properties\n\n- __formatted__: The complete name of the contact. _(DOMString)_\n\n- __familyName__: The contact's family name. _(DOMString)_\n\n- __givenName__: The contact's given name. _(DOMString)_\n\n- __middleName__: The contact's middle name. _(DOMString)_\n\n- __honorificPrefix__: The contact's prefix (example _Mr._ or _Dr._) _(DOMString)_\n\n- __honorificSuffix__: The contact's suffix (example _Esq._). _(DOMString)_\n\n### Supported Platforms\n\n- Amazon Fire OS\n- Android 2.X\n- BlackBerry 10\n- Firefox OS\n- iOS\n- Windows Phone 7 and 8\n- Windows 8\n- Windows\n\n### Example\n\n    function onSuccess(contacts) {\n        for (var i = 0; i < contacts.length; i++) {\n            alert(\"Formatted: \"  + contacts[i].name.formatted       + \"\\n\" +\n                \"Family Name: \"  + contacts[i].name.familyName      + \"\\n\" +\n                \"Given Name: \"   + contacts[i].name.givenName       + \"\\n\" +\n                \"Middle Name: \"  + contacts[i].name.middleName      + \"\\n\" +\n                \"Suffix: \"       + contacts[i].name.honorificSuffix + \"\\n\" +\n                \"Prefix: \"       + contacts[i].name.honorificSuffix);\n        }\n    };\n\n    function onError(contactError) {\n        alert('onError!');\n    };\n\n    var options = new ContactFindOptions();\n    options.filter = \"\";\n    filter = [\"displayName\", \"name\"];\n    navigator.contacts.find(filter, onSuccess, onError, options);\n\n### Android Quirks\n\n- __formatted__: Partially supported, and read-only.  Returns a concatenation of `honorificPrefix`, `givenName`, `middleName`, `familyName`, and `honorificSuffix`.\n\n### BlackBerry 10 Quirks\n\n- __formatted__: Partially supported.  Returns a concatenation of BlackBerry __firstName__ and __lastName__ fields.\n\n- __familyName__: Supported.  Stored in BlackBerry __lastName__ field.\n\n- __givenName__: Supported.  Stored in BlackBerry __firstName__ field.\n\n- __middleName__: Not supported, returning `null`.\n\n- __honorificPrefix__: Not supported, returning `null`.\n\n- __honorificSuffix__: Not supported, returning `null`.\n\n### FirefoxOS Quirks\n\n- __formatted__: Partially supported, and read-only.  Returns a concatenation of `honorificPrefix`, `givenName`, `middleName`, `familyName`, and `honorificSuffix`.\n\n\n### iOS Quirks\n\n- __formatted__: Partially supported.  Returns iOS Composite Name, but is read-only.\n\n### Windows 8 Quirks\n\n- __formatted__: This is the only name property, and is identical to `displayName`, and `nickname`\n\n- __familyName__: not supported\n\n- __givenName__: not supported\n\n- __middleName__: not supported\n\n- __honorificPrefix__: not supported\n\n- __honorificSuffix__: not supported\n\n### Windows Quirks\n\n- __formatted__: It is identical to `displayName`\n\n\n## ContactOrganization\n\nThe `ContactOrganization` object stores a contact's organization\nproperties.  A `Contact` object stores one or more\n`ContactOrganization` objects in an array.\n\n### Properties\n\n- __pref__: Set to `true` if this `ContactOrganization` contains the user's preferred value. _(boolean)_\n\n- __type__: A string that indicates what type of field this is, _home_ for example. _(DOMString)\n\n- __name__: The name of the organization. _(DOMString)_\n\n- __department__: The department the contract works for. _(DOMString)_\n\n- __title__: The contact's title at the organization. _(DOMString)_\n\n\n### Supported Platforms\n\n- Android\n- BlackBerry 10\n- Firefox OS\n- iOS\n- Windows Phone 7 and 8\n- Windows (Windows 8.1 and Windows Phone 8.1 devices only)\n\n### Example\n\n    function onSuccess(contacts) {\n        for (var i = 0; i < contacts.length; i++) {\n            for (var j = 0; j < contacts[i].organizations.length; j++) {\n                alert(\"Pref: \"      + contacts[i].organizations[j].pref       + \"\\n\" +\n                    \"Type: \"        + contacts[i].organizations[j].type       + \"\\n\" +\n                    \"Name: \"        + contacts[i].organizations[j].name       + \"\\n\" +\n                    \"Department: \"  + contacts[i].organizations[j].department + \"\\n\" +\n                    \"Title: \"       + contacts[i].organizations[j].title);\n            }\n        }\n    };\n\n    function onError(contactError) {\n        alert('onError!');\n    };\n\n    var options = new ContactFindOptions();\n    options.filter = \"\";\n    filter = [\"displayName\", \"organizations\"];\n    navigator.contacts.find(filter, onSuccess, onError, options);\n\n### Android 2.X Quirks\n\n- __pref__: Not supported by Android 2.X devices, returning `false`.\n\n### BlackBerry 10 Quirks\n\n- __pref__: Not supported by BlackBerry devices, returning `false`.\n\n- __type__: Not supported by BlackBerry devices, returning `null`.\n\n- __name__: Partially supported.  The first organization name is stored in the BlackBerry __company__ field.\n\n- __department__: Not supported, returning `null`.\n\n- __title__: Partially supported.  The first organization title is stored in the BlackBerry __jobTitle__ field.\n\n### Firefox OS Quirks\n\n- __pref__: Not supported\n\n- __type__: Not supported\n\n- __department__: Not supported\n\n- Fields __name__ and __title__ stored in __org__ and __jobTitle__.\n\n### iOS Quirks\n\n- __pref__: Not supported on iOS devices, returning `false`.\n\n- __type__: Not supported on iOS devices, returning `null`.\n\n- __name__: Partially supported.  The first organization name is stored in the iOS __kABPersonOrganizationProperty__ field.\n\n- __department__: Partially supported.  The first department name is stored in the iOS __kABPersonDepartmentProperty__ field.\n\n- __title__: Partially supported.  The first title is stored in the iOS __kABPersonJobTitleProperty__ field.\n\n### Windows Quirks\n\n- __pref__: Not supported, returning `false`.\n\n- __type__: Not supported, returning `null`.\n"
}